import vue from '@vitejs/plugin-vue'

import createAutoImport from './auto-import'
import createSvgIcon from './svg-icon'
import createCompression from './compression'
import createSetupExtend from './setup-extend'
import { createStyleImportPlugin, VxeTableResolve } from 'vite-plugin-style-import'
import removeConsole from 'vite-plugin-remove-console'

export default function createVitePlugins(viteEnv, isBuild = false) {
  const vitePlugins = []
 
    vitePlugins.push(vue())

  //会导致打包失败，暂时注释掉
  // if(isBuild)
  //   {
  //     vitePlugins.push( removeConsole({
  //             // 配置选项，例如保留某些特定的 console 方法
  //             // 例如：保留 error 和 warn，移除 log 和 debug
  //             exclude: ['error', 'warn']
  //         })
  //       )
  //   }

  vitePlugins.push(createAutoImport())
  vitePlugins.push(createSetupExtend())
  vitePlugins.push(createSvgIcon(isBuild))
  isBuild && vitePlugins.push(...createCompression(viteEnv))


  vitePlugins.push(createStyleImportPlugin({
    resolves: [VxeTableResolve()]
  }))
  return vitePlugins
}
